博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从首页问答标题到问答详情页
阅读量:4568 次
发布时间:2019-06-08

本文共 2895 字,大约阅读时间需要 9 分钟。

 

  1. 主PY文件写视图函数,带id参数。 
    @app.route('/detail/<question_id>')
    def detail(question_id):
        quest = 
        return render_template('detail.html', ques = quest) 
  2. 首页标题的标签做带参数的链接。
          {
    { url_for('detail',question_id = foo.id) }}
  3. 在详情页将数据的显示在恰当的位置。 
    {
    { ques.title}}
    {
    { ques.id  }}{
    {  ques.creat_time }}
    {
    { ques.author.username }} 
    {
    { ques.detail }}
  4. 建立评论的对象关系映射:

    class Comment(db.Model):

        __tablename__='comment'

  5.  尝试实现发布评论。

 

class Comment(db.Model):    _tablename_='comment'    id=db.Column(db.Integer,primary_key=True,autoincrement=True)    author_id=db.Column(db.Integer,db.ForeignKey('User.id'))    question_id=db.Column(db.Integer,db.ForeignKey('question.id'))    detail=db.Column(db.Text,nullable=False)    creatTime=db.Column(db.DateTime,default=datetime.now)    question=db.relationship('Question',backref=db.backref('comments',order_by=creatTime.desc))    author=db.relationship('User',backref=db.backref('comments'))#db.create_all()@app.route('/')def home():    context={        'question': Question.query.all()    }    return render_template('shouye.html',**context)@app.route('/question_detail/
')def question_detail(question_id): question = Question.query.filter(Question.id == question_id).first() return render_template('question_detail.html',question=question)@app.route('/comment/',methods=['GET','POST'])# @loginFirstdef comment(): if request.method == 'GET': return render_template('question_detail.html') else: detail = request.form.get('detail') author_id =User.query.filter(User.username == session.get('user')).first().id #question_id=Question.query.filter(Question.authorID ==author_id).first().id #question=Question.query.filter(Question.authorID == session.get('question')).first() #user = User.query.filter(User.username == session.get('user')).first() comments = Comment(detail=detail,author_id=author_id,question_id=question_id) #comments.question=question #comments.author = user db.session.add(comments) db.session.commit() return redirect(url_for('home'))if __name__ == '__main__': app.run(debug=True)
{% extends'base.html' %}{% block title %}    Home{% endblock %}{% block head %}    
{% endblock %}{% block main %}

{
{ question.title }}

{
{ question.author.username }}
{
{ question.creatTime }}

{
{ question.detail }}

评论:({

{ question.comments|length }})

{% endblock %}

转载于:https://www.cnblogs.com/lkm123/p/7995310.html

你可能感兴趣的文章
IP分配及网段划分
查看>>
git上传文件的时候遇到了一些问题
查看>>
MySQL把本地数据库上传到服务器
查看>>
RabbitMQ安装及配置步骤(windows10实测顺利安装)
查看>>
osi最详细梳理,持续更新。。。
查看>>
单双链表
查看>>
linux指令借鉴和整理,供参考
查看>>
docker运行报错
查看>>
线性数据结构---队列,栈 随笔
查看>>
OpenStack学习笔记,未完待续
查看>>
二叉树
查看>>
导入外部*.sql文件具体步骤
查看>>
舜网o(* ̄︶ ̄*)o
查看>>
长尾理论,需求覆盖
查看>>
批量链接自动推送和周推送
查看>>
百度统计的JS脚本原理分析 2013年文章转载
查看>>
APP_测试流程(测试点)
查看>>
Linux常用命令<一>
查看>>
JS正则之---HTML版
查看>>
MySQL_入手<一>增--数据库操作
查看>>